草庐IT

mac pro 2013

全部标签

c++ - 如何让 VS2013 停止生成对 __dtol3、__dtoui3 和其他整数类型转换函数的调用?

我正在升级一个以INtimeRTOS为目标的VisualStudio2010项目。执行转换操作的代码无法链接。在调查“内联汇编”输出文件时,发现对于某些整数转换操作,VS2013正在生成汇编指令以调用__dtol3、__dtoui3、__dtoul3、__ltod3和__ultod3。问题是INtime库不包含这些函数的定义。我已经验证VS2013对调试和发布版本的Win32目标执行相同的操作。有没有办法让VS2013停止生成对这些函数的调用? 最佳答案 您需要通过使用the/archoption来禁用SSE2codegen(使用/

c++ - 我可以将使用 v120_xp 工具集构建的静态库链接到使用 VS2013 中的 v120 工具集构建的 EXE/DLL 吗?

我正在处理一个包含四组nativeC++VS2013项目的大型代码库。我将这些集合称为A、B、C和D。集合A和B中的项目生成C++静态库(.lib)。集合C和D中的项目生成DLL和可执行文件。集合C中的项目仅链接到集合A中的静态库,而集合D中的项目链接到集合A和集合B中的静态库:C(.dll,.exe)---->A(.lib)^||D(.dll,.exe)----->B(.lib)我有以下要求:由C组中的项目生成的那些DLL和EXE必须在WindowsXP和Windows7上运行;另一方面,由D组中的项目生成的那些DLL和EXE,做不需要在WindowsXP上运行。我想做的是使用v12

c++ - VS2013 默认初始化 vs 值初始化

考虑下面的代码structB{B():member{}{};intmember[10];};intmain(){Bb;}VS2013编译器给出如下警告:warningC4351:newbehavior:elementsofarray'B::member'willbedefaultinitialized1>test.vcxproj->C:\Users\asaxena2\documents\visualstudio2013\Projects\test\Debug\test.exe这已记录在案here在C++11中,应用“默认初始化”的概念,意味着B.member的元素将不会被初始化。但我认

c# - 依赖于 Visual C++ 2013 运行时的 NuGet 包

我已经从.NET4.0DLL创建了一个NuGet包,其中包含混合(托管和native)代码。native代码打包在.NET4.0DLL中,但依赖于VisualC++2013Redistributable我正在尝试集思广益,用NuGet包打包redist和/或警告用户他们需要它,但我一无所获。有人有什么想法吗? 最佳答案 实际上我自己解决了这个问题。虽然我找不到将VCpp运行时作为NuGet包的依赖项包含在内的解决方案,但我确实找到了一个警告用户需要VisualC++2013运行时的解决方案。我在启动需要VC++运行时的组件/库时静态

c++ - 由 nuget 提供支持的 vc++ vs2013 代码无法构建

我对VC++和Boost很陌生。我的问题是我想在我的VC++VisualStudio2013项目中使用Boost1.56.0(所以我使用vc120)。我已经通过NuGet(https://www.nuget.org/packages/boost/)安装了Boost。一切似乎都很好,但是当我尝试构建我的项目时,它说:FatalerrorLNK1104:Cannotopenfile"libboost_thread-vc120-mt-gd-1_56.lib".您知道问题到底出在哪里吗?我该如何解决?我认为使用NuGet安装包将完成全部工作,让事情自行运行。我知道链接器找不到lib文件(实际上

c++ - 在 vs2013 中禁用 c++11 功能

在vs2013中编写代码时有没有办法禁用c++11功能,我希望我的代码也可以在vs2008等较旧的编译器上编译。我厌倦了通过以下方式进行更改:project->properties->general->platformtool-set,并更改“VisualStudio2013(v120)”到更旧的东西,但这是我在那里的下拉菜单中唯一的东西。 最佳答案 你不能。遗憾的是,您无法在VisualStudio中禁用C++11功能并降级到C++03或C++98。你可以看到哪些特性属于C++11here和here,尽量不要使用它们。但是,更好的

c++ - 在 Visual Studio 2013 调试中显示 QString (Qt5) 内容?

我过去常常用谷歌搜索它。我在“仅限native”选项中启用了“调试”->“编辑并继续”我试图将可视化工具添加到VisualStudio2013\Visualizerscodeplex上的vstools项目似乎不适用于2013但到目前为止没有任何帮助... 最佳答案 有一个不使用插件等的显式原生MSVC解决方案:seemyanswerfromhere假设您有QStringstr,然后添加到调试器session监window口:Qt4:((str).d)->array,su对于Qt5它稍微复杂一些:(char*)str.d+str.d-

c++ - Visual Studio 2013 C++ : STL container's elements display in debugger

C++调试期间的MSVS2013(Autos和Watch窗口)仅显示STL容器的大小:MSVS2010:"[9](9,8,7,6,5,4,3,2,1)"MSVS2013:"{size=9}"需要行扩展才能在MSVS2013中查看元素的值。有没有办法让MSVS2013在调试器中像MSVS2010一样显示STL容器?我试图删除STL.natvis(它在2013年使用),但没有帮助:autoexp.dat仍然没有被使用。是否可以强制MSVS2013使用autoexp.dat?是否可以修改STL.natvis脚本(从容器元素的值构造DisplayString)?还有其他办法吗?

c++ - Visual Studio 2013 中的默认移动构造函数(更新 3)

过去我已经能够找到关于此的多个对话(例如here),但此类对话是很久以前的事了。我有疑问的代码是:#include#includestructFoo{Foo()=default;Foo(constFoo&o){std::cout如果您在VisualStudio2013(更新3)中执行代码,它会为这两种情况打印出“copy”。如果自从上面链接中的答案以来标准没有改变,那么输出应该是“复制”,然后是“移动”。Ideone似乎给出了正确的输出。这只是VisualStudio尚未实现的东西,还是我的代码中缺少某些东西?Iknowthatyoucannotmarkmoveconstructors

windows - 如何在没有网络共享或 SharePoint 的情况下为 Microsoft Excel 2013 及更高版本开发/部署 Web 应用程序?

我正在尝试按照MSDN上这个看似简单的教程制作Excel2013网络应用程序:http://msdn.microsoft.com/library/office/fp142255%28v=office.15%29我卡在“为list指定可信位置”和“测试和运行HelloWorld应用程序”步骤。我没有可用的网络共享或SharePoint服务器。我不知道为什么我不能简单地指向某个地方的list文件本身并直接加载目标应用程序(理想情况下不必在每次微小更改后重新启动Excel以查看它是否有效)。我不确定实际问题是什么,因为当我去查找应用程序并将其插入Excel时,我看到的唯一输出是一条模糊的“无